home *** CD-ROM | disk | FTP | other *** search
/ Creating Your Own America Online Web Pages / Creating Your Own America Online Web Pages.iso / TOOLS / HOTMETAL / DTDS.Z / HM2.DTD next >
Encoding:
Text File  |  1995-11-20  |  27.6 KB  |  974 lines

  1.  
  2. <!--    @(#)hmpro2.dtd    1.1 12 Sep 1995 SoftQuad -->
  3. <!--    This is the DTD as used by HoTMetaL PRO 2.0.
  4.     Copyright 1995 SoftQuad, Inc.
  5.     This DTD may be used in whole or in part for any purpose
  6.     provided that this notice is included.
  7.  
  8.     Based on the:
  9.  
  10.         Document Type Definition for the HyperText Markup Language
  11.          (HTML DTD)
  12.  
  13.         $Id: html.dtd,v 1.29 1995/08/04 17:50:22 connolly Exp $
  14.  
  15.     Author: Daniel W. Connolly <connolly@w3.org>
  16.     See Also: html.decl, html-1.dtd
  17.       http://www.w3.org/hypertext/WWW/MarkUp/MarkUp.html
  18. -->
  19.  
  20.  
  21. <!--============ General Comments =====================================-->
  22. <!-- The DTD used here has Highlighting and Forms set to INCLUDE. The
  23.      HTML3 and Netscape additions should only be made to a DTD that is
  24.      Level 2 conformant, ie with Highlighting and Forms turned on. It
  25.      makes no sense to have level 3 features without Level 1 or
  26.      Level 2 features in the DTD. -->
  27. <!-- Recommended is also set to INCLUDE -->
  28.  
  29.  
  30. <!--============ Feature Test Entities ========================-->
  31.  
  32. <!ENTITY % HTML.Recommended "INCLUDE"
  33.     -- Certain features of the language are necessary for
  34.        compatibility with widespread usage, but they may
  35.        compromise the structural integrity of a document.
  36.        This feature test entity enables a more prescriptive
  37.        document type definition that eliminates
  38.        those features.
  39.     -->
  40.  
  41. <![ %HTML.Recommended [
  42.         <!ENTITY % HTML.Deprecated "IGNORE">
  43. ]]>
  44.  
  45. <!ENTITY % HTML.Deprecated "INCLUDE"
  46.     -- Certain features of the language are necessary for
  47.        compatibility with earlier versions of the specification,
  48.        but they tend to be used an implemented inconsistently,
  49.        and their use is deprecated. This feature test entity
  50.        enables a document type definition that eliminates
  51.        these features.
  52.     -->
  53.  
  54. <!--============== Braille On/Off Switch =======================-->
  55.  
  56. <!ENTITY % SDA.Attributes "IGNORE"
  57.         -- Use this switch to effectively remove the ICADD
  58.            attributes wherever they are used by themselves in a
  59.            declaration list. Those which are part of a longer list
  60.            of attributes are commented out.  This allows software
  61.            which displays attributes to not display these (since
  62.            they are all set as FIXED by this DTD).
  63.         -->
  64.  
  65. <!--============== Imported Names ==============================-->
  66.  
  67. <!ENTITY % Content-Type "CDATA"
  68.         -- meaning an internet media type
  69.            (aka MIME content type, as per RFC1521)
  70.         -->
  71.  
  72. <!ENTITY % HTTP-Method "GET | POST"
  73.         -- as per HTTP specification, in progress
  74.         -->
  75.  
  76. <!--========= DTD "Macros" =====================-->
  77.  
  78. <!ENTITY % heading "H1|H2|H3|H4|H5|H6">
  79.  
  80. <!ENTITY % list " UL | OL | DIR | MENU " >
  81.  
  82.  
  83. <!--======= Character mnemonic entities =================-->
  84.  
  85. <!ENTITY % ISOlat1 PUBLIC
  86.   "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML">
  87. %ISOlat1;
  88.  
  89. <!ENTITY amp SDATA "&"     -- ampersand          -->
  90. <!ENTITY gt SDATA ">"      -- greater than       -->
  91. <!ENTITY lt SDATA "<"      -- less than          -->
  92. <!ENTITY quot SDATA '"'    -- double quote       -->
  93.  
  94. <!--================ Entities for special symbols =========================-->
  95.  
  96. <!ENTITY emsp   SDATA "[emsp  ]" -- em space -->
  97. <!ENTITY ensp   SDATA "[ensp  ]" -- en space (1/2-em) -->
  98. <!ENTITY mdash  SDATA "[ndash ]" -- em dash -->
  99. <!ENTITY ndash  SDATA "[ndash ]" -- en dash (1/2-em) -->
  100. <!ENTITY nbsp   SDATA "[nbsp  ]" -- non breaking space -->
  101. <!ENTITY shy    SDATA "[shy   ]" -- soft hyphen -->
  102. <!ENTITY copy   SDATA "[copy  ]" -- copyright sign -->
  103. <!ENTITY trade  SDATA "[trade ]" -- trade mark sign -->
  104. <!ENTITY reg    SDATA "[reg   ]" -- registered sign -->
  105.  
  106.  
  107. <!--========= SGML Document Access (SDA) Parameter Entities =====-->
  108.  
  109. <!-- HTML 2.0 contains SGML Document Access (SDA) fixed attributes
  110. in support of easy transformation to the International Committee
  111. for Accessible Document Design (ICADD) DTD
  112.      "-//EC-USA-CDA/ICADD//DTD ICADD22//EN".
  113. ICADD applications are designed to support usable access to
  114. structured information by print-impaired individuals through
  115. Braille, large print and voice synthesis.  For more information on
  116. SDA & ICADD:
  117.         - ISO 12083:1993, Annex A.8, Facilities for Braille,
  118.       large print and computer voice
  119.         - ICADD ListServ
  120.       <ICADD%ASUACAD.BITNET@ARIZVM1.ccit.arizona.edu>
  121.         - Usenet news group bit.listserv.easi
  122.         - Recording for the Blind, +1 800 221 4792
  123. -->
  124.  
  125. <![ %SDA.Attributes; [
  126. <!ENTITY % SDAFORM  "SDAFORM  CDATA  #FIXED"
  127.       -- one to one mapping        -->
  128. <!ENTITY % SDARULE  "SDARULE  CDATA  #FIXED"
  129.       -- context-sensitive mapping -->
  130. <!ENTITY % SDAPREF  "SDAPREF  CDATA  #FIXED"
  131.       -- generated text prefix     -->
  132. <!ENTITY % SDASUFF  "SDASUFF  CDATA  #FIXED"
  133.       -- generated text suffix     -->
  134. <!ENTITY % SDASUSP  "SDASUSP  NAME   #FIXED"
  135.       -- suspend transform process -->
  136. ]]>
  137.  
  138. <!--========== Text Markup =====================-->
  139.  
  140. <!ENTITY % font " U | S | TT | B | I |BIG | SMALL | FONT">
  141. <!-- blink and font are Netscape extensions, the rest HTML 3 -->
  142.  
  143. <!ENTITY % phrase "EM | STRONG | CODE | SAMP | KBD | VAR | CITE | DFN | BLINK
  144. ">
  145.  
  146. <!-- add SUP and SUB from HTML3 to the Netscape extensions -->
  147. <!ENTITY % text "#PCDATA | A | IMG | BR | %phrase | %font | NOBR | WBR | SUB |
  148. SUP">
  149. <!ELEMENT (SUB|SUP) - - (%text)* >
  150.  
  151. <!-- Two Netscape extensions -->
  152. <!ELEMENT NOBR - - (%text;)*  -(NOBR) >
  153. <!ELEMENT WBR  - O  EMPTY >
  154.  
  155. <!ELEMENT (%font;|%phrase) - - (%text)*>
  156. <!ATTLIST font size CDATA #REQUIRED >
  157. <![ %SDA.Attributes; [
  158. <!ATTLIST ( TT | CODE | SAMP | KBD | VAR )
  159.         %SDAFORM; "Lit"
  160.         >
  161. <!ATTLIST ( B | STRONG )
  162.         %SDAFORM; "B"
  163.         >
  164. <!ATTLIST ( I | EM | CITE )
  165.         %SDAFORM; "It"
  166.         >
  167. ]]>
  168.  
  169. <!-- <TT>       Typewriter text                         -->
  170. <!-- <B>        Bold text                               -->
  171. <!-- <I>        Italic text                             -->
  172.  
  173. <!-- <EM>       Emphasized phrase                       -->
  174. <!-- <STRONG>   Strong emphasis                         -->
  175. <!-- <CODE>     Source code phrase                      -->
  176. <!-- <SAMP>     Sample text or characters               -->
  177. <!-- <KBD>      Keyboard phrase, e.g. user input        -->
  178. <!-- <VAR>      Variable phrase or substitutable        -->
  179. <!-- <CITE>     Name or title of cited work             -->
  180.  
  181. <!ENTITY % pre.content "#PCDATA | A | HR | BR | %font | %phrase">
  182.  
  183.  
  184. <!ELEMENT BR    - O EMPTY>
  185.  
  186. <!-- <BR>       Line break      -->
  187.  
  188. <![ %SDA.Attributes; [
  189. <!ENTITY % br.sda "%SDAPREF; '&#RE;'">
  190. ]]>
  191. <!ENTITY % br.sda "">
  192.  
  193. <!ATTLIST BR
  194.     clear CDATA #IMPLIED
  195.         %br.sda;
  196.         >
  197. <!-- Netscape accepts values left, right, all -->
  198.  
  199. <!--========= Link Markup ======================-->
  200.  
  201. <!ENTITY % linkType "NAMES">
  202.  
  203. <!ENTITY % linkExtraAttributes
  204.         "METHODS NAMES #IMPLIED
  205.         REL %linkType #IMPLIED
  206.         REV %linkType #IMPLIED
  207.         URN CDATA #IMPLIED
  208.         TITLE CDATA #IMPLIED
  209.         ">
  210.  
  211. <![ %HTML.Recommended [
  212.         <!ENTITY % A.content   "(%text)*"
  213.         -- <H1><a name="xxx">Heading</a></H1>
  214.                 is preferred to
  215.            <a name="xxx"><H1>Heading</H1></a>
  216.         -->
  217. ]]>
  218.  
  219. <!ENTITY % A.content   "(%heading|%text)*">
  220.  
  221. <!ELEMENT A     - - %A.content -(A)>
  222. <![ %SDA.Attributes; [
  223. <!ENTITY % a.sda   "%SDAPREF; '<Anchor: #AttList>'">
  224. ]]>
  225. <!ENTITY % a.sda   "">
  226. <!ATTLIST A
  227.         %linkExtraAttributes;
  228.         HREF CDATA #IMPLIED
  229.         NAME CDATA #IMPLIED
  230.         %a.sda;
  231.         >
  232. <!-- <A>        Anchor; source/destination of link    -->
  233. <!-- <A NAME="...">    Name of this anchor            -->
  234. <!-- <A HREF="...">    Address of link destination        -->
  235. <!-- <A URN="...">    Permanent address of destination    -->
  236. <!-- <A REL=...>    Relationship to destination        -->
  237. <!-- <A REV=...>    Relationship of destination to this     -->
  238. <!-- <A TITLE="...">    Title of destination (advisory)         -->
  239. <!-- <A METHODS="...">    Operations on destination (advisory)    -->
  240.  
  241.  
  242. <!--========== Images ==========================-->
  243.  
  244. <!ELEMENT IMG    - O EMPTY>
  245.  
  246. <!ENTITY % img.align "left|right|top|texttop|middle|absmiddle|baseline|
  247.             bottom|absbottom">
  248. <!-- top, middle, bottom HTML2; left, right HTML3; rest Netscape -->
  249.  
  250. <![ %SDA.Attributes; [
  251. <!ENTITY % img.sda "%SDAPREF; '<Fig><?SDATrans Img:
  252. #AttList>#AttVal(Alt)</Fig>'">
  253. ]]>
  254. <!ENTITY % img.sda "">
  255.  
  256. <!ATTLIST IMG
  257.         ALIGN (%img.align;) #IMPLIED
  258.         SRC CDATA  #REQUIRED
  259.         ALT CDATA #IMPLIED
  260.         ISMAP (ISMAP) #IMPLIED
  261.         %img.sda;
  262.     lowsrc CDATA  #IMPLIED
  263.     border NUMBER #IMPLIED
  264.     vspace NUMBER #IMPLIED
  265.     hspace NUMBER #IMPLIED
  266.     width  CDATA  #IMPLIED -- number for HTML 3, cdata for Netscape --
  267.     height CDATA  #IMPLIED -- number for HTML 3 cdata for Netscape--
  268.         >
  269.  
  270. <!-- <IMG>              Image; icon, glyph or illustration      -->
  271. <!-- <IMG SRC="...">    Address of image object                 -->
  272. <!-- <IMG ALT="...">    Textual alternative                     -->
  273. <!-- <IMG ALIGN=...>    Position relative to text               -->
  274. <!-- <IMG ISMAP>        Each pixel can be a link                -->
  275.  
  276. <!--========== Paragraphs=======================-->
  277.  
  278. <!ELEMENT P     - O (%text)*>
  279. <!-- HTML 3, except for center which is also Netscape -->
  280. <![ %SDA.Attributes; [
  281. <!ENTITY % p.sda "%SDAFORM; 'Para'">
  282. ]]>
  283. <!ENTITY % p.sda "">
  284. <!ATTLIST P
  285.     align  (left|center|right|justify) #IMPLIED
  286.         %p.sda;
  287.         >
  288.  
  289. <!-- note that need HTML3 to get SDA. OK for hmpro -->
  290. <!-- <P>        Paragraph       -->
  291.  
  292.  
  293. <!--========== Headings, Titles, Sections ===============-->
  294.  
  295. <!ELEMENT HR    - O EMPTY>
  296.  
  297. <![ %SDA.Attributes; [
  298. <!ENTITY % hr.sda "%SDAPREF; '&#RE;&#RE;'">
  299. ]]>
  300. <!ENTITY % hr.sda "">
  301.  
  302. <!ATTLIST HR
  303.         %hr.sda;
  304.      size    NUMBER #IMPLIED
  305.     width   CDATA #IMPLIED -- number or percent => CDATA --
  306.     align   (left|right|center)   #IMPLIED
  307.     noshade (noshade) #IMPLIED -- these four only Netscape --
  308.         src     CDATA     #IMPLIED   -- URI of custom rule graphic (HTML 3) --
  309.     >
  310.  
  311.  
  312. <!-- <HR>       Horizontal rule -->
  313.  
  314. <!ELEMENT ( %heading )  - -  (%text;)*>
  315. <!-- HTML 3, except for center which is also supported by Netscape -->
  316. <!ENTITY % head.att "
  317.     align (left|center|right|justify) #IMPLIED
  318. ">
  319. <![ %SDA.Attributes; [
  320. <!ENTITY % h1.sda "%SDAFORM; 'H1'">
  321. <!ENTITY % h2.sda "%SDAFORM; 'H2'">
  322. <!ENTITY % h3.sda "%SDAFORM; 'H3'">
  323. <!ENTITY % h4.sda "%SDAFORM; 'H4'">
  324. <!ENTITY % h5.sda "%SDAFORM; 'H5'">
  325. <!ENTITY % h6.sda "%SDAFORM; 'H6'">
  326. ]]>
  327. <!ENTITY % h1.sda "">
  328. <!ENTITY % h2.sda "">
  329. <!ENTITY % h3.sda "">
  330. <!ENTITY % h4.sda "">
  331. <!ENTITY % h5.sda "">
  332. <!ENTITY % h6.sda "">
  333.  
  334. <!ATTLIST H1
  335.     %head.att;
  336.         %h1.sda;
  337.         >
  338. <!ATTLIST H2
  339.     %head.att;
  340.         %h2.sda;
  341.         >
  342. <!ATTLIST H3
  343.     %head.att;
  344.         %h3.sda;
  345.         >
  346. <!ATTLIST H4
  347.     %head.att;
  348.         %h4.sda;
  349.         >
  350. <!ATTLIST H5
  351.     %head.att;
  352.         %h5.sda;
  353.         >
  354. <!ATTLIST H6
  355.     %head.att;
  356.         %h6.sda;
  357.         >
  358.  
  359. <!-- <H1>       Heading, level 1 -->
  360. <!-- <H2>       Heading, level 2 -->
  361. <!-- <H3>       Heading, level 3 -->
  362. <!-- <H4>       Heading, level 4 -->
  363. <!-- <H5>       Heading, level 5 -->
  364. <!-- <H6>       Heading, level 6 -->
  365.  
  366.  
  367. <!--========== Text Flows ======================-->
  368.  
  369. <!ENTITY % block.forms "BLOCKQUOTE | FORM | ISINDEX | TABLE">
  370.  
  371. <![ %HTML.Deprecated [
  372.         <!ENTITY % preformatted "PRE | XMP | LISTING">
  373. ]]>
  374.  
  375. <!ENTITY % preformatted "PRE">
  376.  
  377. <!ENTITY % block "P | %list | DL
  378.         | %preformatted
  379.         | %block.forms">
  380.  
  381. <!ENTITY % flow "(%text|%block|CENTER)*">
  382. <!-- center is a Netscape extension -->
  383.  
  384. <!ENTITY % pre.exclusion "IMG|BIG|SMALL|SUB|SUP">
  385. <!ELEMENT PRE - - (%pre.content)* -(%pre.exclusion;) >
  386.  
  387. <![ %SDA.Attributes; [
  388. <!ENTITY % pre.sda "%SDAFORM; 'Lit'">
  389. ]]>
  390. <!ENTITY % pre.sda "">
  391.  
  392. <!ATTLIST PRE
  393.         WIDTH NUMBER #implied
  394.         %pre.sda;
  395.         >
  396.  
  397. <!-- <PRE>              Preformatted text               -->
  398. <!-- <PRE WIDTH=...>    Maximum characters per line     -->
  399.  
  400. <![ %HTML.Deprecated [
  401.  
  402. <!ENTITY % literal "CDATA"
  403.         -- historical, non-conforming parsing mode where
  404.            the only markup signal is the end tag
  405.            in full
  406.         -->
  407.  
  408. <!ELEMENT (XMP|LISTING) - -  %literal>
  409. <![ %SDA.Attributes; [
  410. <!ATTLIST XMP
  411.         %SDAFORM; "Lit"
  412.         %SDAPREF; "Example:&#RE;"
  413.         >
  414. <!ATTLIST LISTING
  415.         %SDAFORM; "Lit"
  416.         %SDAPREF; "Listing:&#RE;"
  417.         >
  418. ]]>
  419.  
  420. <!-- <XMP>              Example section         -->
  421. <!-- <LISTING>          Computer listing        -->
  422.  
  423. <!ELEMENT PLAINTEXT - O %literal>
  424. <!-- <PLAINTEXT>        Plain text passage      -->
  425.  
  426. <![ %SDA.Attributes; [
  427. <!ATTLIST PLAINTEXT
  428.         %SDAFORM; "Lit"
  429.         >
  430. ]]>
  431. ]]>
  432. <!-- end of deprecated marked section -->
  433.  
  434.  
  435. <!--========== Lists ==================-->
  436.  
  437. <!ELEMENT DL    - -  (DT | DD)+>
  438. <![ %SDA.Attributes; [
  439. <!ENTITY % dl.sda "%SDAFORM; 'List'
  440.         %SDAPREF; 'Definition List:'
  441.     ">
  442. ]]>
  443. <!ENTITY % dl.sda "">
  444. <!ATTLIST DL
  445.         COMPACT (COMPACT) #IMPLIED
  446.         %dl.sda;
  447.         >
  448.  
  449. <!ELEMENT DT    - O (%text)*>
  450. <![ %SDA.Attributes; [
  451. <!ATTLIST DT
  452.         %SDAFORM; "Term"
  453.         >
  454. ]]>
  455.  
  456. <!ELEMENT DD    - O %flow>
  457. <![ %SDA.Attributes; [
  458. <!ATTLIST DD
  459.         %SDAFORM; "LItem"
  460.         >
  461. ]]>
  462.  
  463. <!-- <DL>               Definition list, or glossary    -->
  464. <!-- <DL COMPACT>       Compact style list              -->
  465. <!-- <DT>               Term in definition list         -->
  466. <!-- <DD>               Definition of term              -->
  467.  
  468. <!ELEMENT (OL|UL) - -  (LI)+>
  469. <!-- deleted the HTML3 sttributes %url.link;, %attrs; and %needs;
  470.      from these lists -->
  471.  
  472. <![ %SDA.Attributes; [
  473. <!ENTITY % ol.sda "%SDAFORM; 'List'">
  474. ]]>
  475. <!ENTITY % ol.sda "">
  476.  
  477. <!ATTLIST OL
  478.         continue (continue)  #IMPLIED   -- don't restart sequence number --
  479.         seqnum    NUMBER     #IMPLIED   -- starting sequence number --
  480.     -- above two HTML 3--
  481.     type  CDATA  #IMPLIED -- Netscape --
  482.     start NUMBER #IMPLIED -- Netscape --
  483.         COMPACT (COMPACT) #IMPLIED
  484.         %ol.sda;
  485.         >
  486. <![ %SDA.Attributes; [
  487. <!ENTITY % ul.sda "%SDAFORM; 'List'">
  488. ]]>
  489. <!ENTITY % ul.sda "">
  490.  
  491. <!ATTLIST UL
  492.         wrap    (vert|horiz|none) none -- multicolumn list style --
  493.         plain   (plain)  #IMPLIED   -- suppress bullets --
  494.         dingbat CDATA    #IMPLIED   -- dingbat entity from HTMLicons --
  495.         src     CDATA    #IMPLIED   -- bullet defined by graphic --
  496.     -- these four HTML 3. dingbat usually ENTITY, but sets
  497.        not yet defined --
  498.     type (disc|circle|square) #IMPLIED -- Netscape --
  499.         COMPACT (COMPACT) #IMPLIED
  500.         %ul.sda;
  501.         >
  502. <!-- <UL>               Unordered list                  -->
  503. <!-- <UL COMPACT>       Compact list style              -->
  504. <!-- <OL>               Ordered, or numbered list       -->
  505. <!-- <OL COMPACT>       Compact list style              -->
  506.  
  507. <![ %SDA.Attributes; [
  508. <!ENTITY % dir.sda "
  509.         %SDAFORM; 'List'
  510.         %SDAPREF; '<LHead>Directory</LHead>'
  511.     ">
  512. ]]>
  513. <!ENTITY % dir.sda "">
  514.  
  515. <![ %SDA.Attributes; [
  516. <!ENTITY % menu.sda "
  517.         %SDAFORM; 'List'
  518.         %SDAPREF; '<LHead>Menu</LHead>'
  519.     ">
  520. ]]>
  521. <!ENTITY % menu.sda "">
  522.  
  523. <!ELEMENT (DIR|MENU) - -  (LI)+ -(%block)>
  524. <!ATTLIST DIR
  525.         COMPACT (COMPACT) #IMPLIED
  526.     %dir.sda;
  527.         >
  528. <!ATTLIST MENU
  529.         COMPACT (COMPACT) #IMPLIED
  530.     %menu.sda;
  531.         >
  532.  
  533. <!-- <DIR>              Directory list                  -->
  534. <!-- <DIR COMPACT>      Compact list style              -->
  535. <!-- <MENU>             Menu list                       -->
  536. <!-- <MENU COMPACT>     Compact list style              -->
  537.  
  538. <!ELEMENT LI    - O %flow>
  539. <![ %SDA.Attributes; [
  540. <!ENTITY % li.sda "
  541.         %SDAFORM; "LItem"
  542.     ">
  543. ]]>
  544. <!ENTITY % li.sda "">
  545. <!ATTLIST LI
  546.     dingbat CDATA  #IMPLIED   -- dingbat entity from HTMLicons --
  547.         src     CDATA  #IMPLIED   -- custom bullet graphic --
  548.         skip    NUMBER 0          -- skip seq nums for missing items --
  549.     -- above three HTML 3 --
  550.     type    CDATA  #IMPLIED   -- Netscape --
  551.     value   NUMBER #IMPLIED   -- Netscape --
  552.     %li.sda;
  553.         >
  554.  
  555. <!-- <LI>               List item                       -->
  556.  
  557. <!ELEMENT center - - (%heading;|%text;|ADDRESS|TABLE|P|%list;|DL)* >
  558.  
  559.  
  560.  
  561. <!--========== Document Body ===================-->
  562.  
  563. <![ %HTML.Recommended [
  564.     <!ENTITY % body.content "(%heading|%block|HR|ADDRESS|IMG|CENTER)*"
  565.     -- <h1>Heading</h1>
  566.        <p>Text ...
  567.         is preferred to
  568.        <h1>Heading</h1>
  569.        Text ...
  570.     -->
  571. ]]>
  572.  
  573. <!ENTITY % body.content "(%heading | %text | %block | CENTER |
  574.                  HR | ADDRESS)*">
  575.  
  576.  
  577. <!ELEMENT BODY O O  %body.content>
  578.  
  579. <!ATTLIST BODY
  580.     background CDATA #IMPLIED -- background image --
  581.     -- both HTML 3 and Netscape --
  582.     bgcolor    CDATA #IMPLIED  -- background colour in hex #rrggbb format
  583. --
  584.     text       CDATA #IMPLIED  -- colour of normal text in #rrggbb format
  585. --
  586.         link       CDATA #IMPLIED  -- colour of link text in #rrggbb format --
  587.         vlink      CDATA #IMPLIED  -- colour of visited link text in #rrggbb --
  588.         alink      CDATA #IMPLIED  -- colour of active link text in #rrggbb --
  589.     -- these last five all Netscape -->
  590.  
  591. <!-- <BODY>     Document body   -->
  592.  
  593. <!ELEMENT BLOCKQUOTE - - %body.content>
  594. <![ %SDA.Attributes; [
  595. <!ATTLIST BLOCKQUOTE
  596.         %SDAFORM; "BQ"
  597.         >
  598. ]]>
  599.  
  600. <!-- <BLOCKQUOTE>       Quoted passage  -->
  601.  
  602. <!ELEMENT ADDRESS - - (%text|P)*>
  603. <![ %SDA.Attributes; [
  604. <!ATTLIST  ADDRESS
  605.         %SDAFORM; "Lit"
  606.         %SDAPREF; "Address:&#RE;"
  607.         >
  608. ]]>
  609.  
  610. <!-- <ADDRESS>    Address, signature, or byline    -->
  611.  
  612.  
  613. <!--======= Forms ====================-->
  614.  
  615. <![ %SDA.Attributes; [
  616. <!ENTITY % form.sda "
  617.         %SDAPREF; '<Para>Form:</Para>'
  618.         %SDASUFF; '<Para>Form End.</Para>'
  619.     ">
  620. ]]>
  621. <!ENTITY % form.sda "">
  622. <!ELEMENT FORM - - %body.content -(FORM) +(INPUT|SELECT|TEXTAREA)>
  623. <!ATTLIST FORM
  624.         ACTION CDATA #IMPLIED
  625.         METHOD (%HTTP-Method) GET
  626.         ENCTYPE %Content-Type; "application/x-www-form-urlencoded"
  627.     %form.sda;
  628.         >
  629.  
  630. <!-- <FORM>                     Fill-out or data-entry form     -->
  631. <!-- <FORM ACTION="...">        Address for completed form      -->
  632. <!-- <FORM METHOD=...>          Method of submitting form       -->
  633. <!-- <FORM ENCTYPE="...">       Representation of form data     -->
  634.  
  635. <!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX |
  636.                         RADIO | SUBMIT | RESET |
  637.                         IMAGE | HIDDEN )">
  638. <![ %SDA.Attributes; [
  639. <!ENTITY % input.sda "
  640.         %SDAPREF; 'Input: '
  641.     ">
  642. ]]>
  643. <!ENTITY % input.sda "">
  644. <!ELEMENT INPUT - O EMPTY>
  645. <!ATTLIST INPUT
  646.     TYPE    %InputType TEXT
  647.     NAME    CDATA      #IMPLIED
  648.     VALUE   CDATA      #IMPLIED
  649.     SRC     CDATA      #IMPLIED
  650.     CHECKED (CHECKED)  #IMPLIED
  651.     SIZE    CDATA      #IMPLIED
  652.     MAXLENGTH NUMBER   #IMPLIED
  653.     ALIGN   (top|middle|bottom) #IMPLIED
  654.     %input.sda;
  655.     >
  656.  
  657. <!-- <INPUT>            Form input datum        -->
  658. <!-- <INPUT TYPE=...>        Type of input interaction    -->
  659. <!-- <INPUT NAME=...>        Name of form datum        -->
  660. <!-- <INPUT VALUE="...">    Default/initial/selected value    -->
  661. <!-- <INPUT SRC="...">        Address of image        -->
  662. <!-- <INPUT CHECKED>        Initial state is "on"        -->
  663. <!-- <INPUT SIZE=...>        Field size hint            -->
  664. <!-- <INPUT MAXLENGTH=...>    Data length maximum        -->
  665. <!-- <INPUT ALIGN=...>        Image alignment            -->
  666.  
  667. <![ %SDA.Attributes; [
  668. <!ENTITY % select.sda "
  669.         %SDAFORM; 'List'
  670.         %SDAPREF;
  671.         '<LHead>Select #AttVal(Multiple)</LHead>'
  672.     ">
  673. ]]>
  674. <!ENTITY % select.sda "">
  675. <!ELEMENT SELECT - - (OPTION+) -(INPUT|SELECT|TEXTAREA)>
  676. <!ATTLIST SELECT
  677.         NAME CDATA  #REQUIRED
  678.         SIZE NUMBER #IMPLIED
  679.         MULTIPLE (MULTIPLE) #IMPLIED
  680.     %select.sda;
  681.     >
  682.  
  683. <!-- <SELECT>            Selection of option(s)        -->
  684. <!-- <SELECT NAME=...>        Name of form datum        -->
  685. <!-- <SELECT SIZE=...>        Options displayed at a time    -->
  686. <!-- <SELECT MULTIPLE>        Multiple selections allowed    -->
  687.  
  688. <![ %SDA.Attributes; [
  689. <!ENTITY % option.sda "
  690.         %SDAFORM; 'LItem'
  691.         %SDAPREF;
  692.         'Option: #AttVal(Value) #AttVal(Selected)'
  693.     ">
  694. ]]>
  695. <!ENTITY % option.sda "">
  696.  
  697. <!ELEMENT OPTION - O (#PCDATA)*>
  698. <!ATTLIST OPTION
  699.         SELECTED (SELECTED) #IMPLIED
  700.         VALUE CDATA #IMPLIED
  701.     %option.sda;
  702.     >
  703.  
  704. <!-- <OPTION>            A selection option        -->
  705. <!-- <OPTION SELECTED>        Initial state            -->
  706. <!-- <OPTION VALUE="...">    Form datum value for this option-->
  707.  
  708. <![ %SDA.Attributes; [
  709. <!ENTITY % textarea.sda "
  710.         %SDAFORM; 'Para'
  711.         %SDAPREF; 'Input Text -- #AttVal(Name): '
  712.     ">
  713. ]]>
  714. <!ENTITY % textarea.sda "">
  715.  
  716. <!ELEMENT TEXTAREA - - (#PCDATA)* -(INPUT|SELECT|TEXTAREA)>
  717. <!ATTLIST TEXTAREA
  718.         NAME CDATA #REQUIRED
  719.         ROWS NUMBER #REQUIRED
  720.         COLS NUMBER #REQUIRED
  721.     %textarea.sda;
  722.         >
  723.  
  724. <!-- <TEXTAREA>            An area for text input        -->
  725. <!-- <TEXTAREA NAME=...>    Name of form datum        -->
  726. <!-- <TEXTAREA ROWS=...>    Height of area            -->
  727. <!-- <TEXTAREA COLS=...>    Width of area            -->
  728.  
  729.  
  730. <!--======= Document Head ======================-->
  731.  
  732. <![ %HTML.Recommended [
  733.     <!ENTITY % head.extra "">
  734. ]]>
  735.  
  736. <!ENTITY % head.extra "& NEXTID?">
  737.  
  738. <!ENTITY % head.content "TITLE & ISINDEX? & BASE? %head.extra">
  739.  
  740. <!ELEMENT HEAD O O  (%head.content) +(META|LINK)>
  741.  
  742. <!-- <HEAD>     Document head   -->
  743.  
  744. <!ELEMENT TITLE - -  (#PCDATA)* -(META|LINK) >
  745. <![ %SDA.Attributes; [
  746. <!ATTLIST TITLE
  747.         %SDAFORM; "Ti"    >
  748. ]]>
  749.  
  750. <!-- <TITLE>    Title of document -->
  751.  
  752. <![ %SDA.Attributes; [
  753. <!ENTITY % link.sda "
  754.         %SDAPREF; 'Linked to : #AttVal (TITLE) (URN) (HREF)>'
  755.     ">
  756. ]]>
  757. <!ENTITY % link.sda "">
  758.  
  759. <!ELEMENT LINK - O EMPTY>
  760. <!ATTLIST LINK
  761.         HREF CDATA #REQUIRED
  762.         %linkExtraAttributes;
  763.     %link.sda;
  764.     >
  765.  
  766. <!-- <LINK>        Link from this document            -->
  767. <!-- <LINK HREF="...">    Address of link destination        -->
  768. <!-- <LINK URN="...">    Lasting name of destination        -->
  769. <!-- <LINK REL=...>    Relationship to destination        -->
  770. <!-- <LINK REV=...>    Relationship of destination to this     -->
  771. <!-- <LINK TITLE="...">    Title of destination (advisory)         -->
  772. <!-- <LINK METHODS="..."> Operations allowed (advisory)        -->
  773.  
  774. <!ELEMENT ISINDEX - O EMPTY>
  775.  
  776. <![ %SDA.Attributes; [
  777. <!ENTITY % isindex.sda "
  778.     %SDAPREF;
  779.     '<Para>[Document is indexed/searchable.]</Para>'
  780.     ">
  781. ]]>
  782. <!ENTITY % isindex.sda "">
  783.  
  784. <!ATTLIST ISINDEX
  785.     prompt CDATA #IMPLIED
  786.     %isindex.sda;
  787.     >
  788.  
  789. <!-- <ISINDEX>          Document is a searchable index          -->
  790.  
  791. <!ELEMENT BASE - O EMPTY>
  792. <!ATTLIST BASE
  793.         HREF CDATA #REQUIRED     >
  794.  
  795. <!-- <BASE>             Base context document                   -->
  796. <!-- <BASE HREF="...">  Address for this document               -->
  797.  
  798. <![ %HTML.Deprecated [
  799. <!ELEMENT NEXTID - O EMPTY>
  800. <!ATTLIST NEXTID
  801.         N CDATA #REQUIRED     >
  802.  
  803. <!-- <NEXTID>        Next ID to use for link name        -->
  804. <!-- <NEXTID N=...>    Next ID to use for link name        -->
  805. ]]>
  806.  
  807.  
  808. <!ELEMENT META - O EMPTY>
  809. <!ATTLIST META
  810.         HTTP-EQUIV  NAME    #IMPLIED
  811.         NAME        NAME    #IMPLIED
  812.         CONTENT     CDATA   #REQUIRED
  813.     url CDATA #IMPLIED -- Netscape -->
  814.  
  815. <!-- <META>                     Generic Metainformation         -->
  816. <!-- <META HTTP-EQUIV=...>      HTTP response header name       -->
  817. <!-- <META NAME=...>          Metainformation name            -->
  818. <!-- <META CONTENT="...">       Associated information          -->
  819.  
  820. <!--======= Document Structure =================-->
  821.  
  822. <![ %HTML.Deprecated [
  823.         <!ENTITY % html.content "HEAD, BODY, PLAINTEXT?">
  824. ]]>
  825. <!ENTITY % html.content "HEAD, BODY">
  826.  
  827. <!ELEMENT HTML O O  (%html.content)>
  828.  
  829. <![ %SDA.Attributes; [
  830. <!ENTITY % html.sda "
  831.         %SDAFORM; 'Book'
  832.     ">
  833. ]]>
  834. <!ENTITY % html.sda "">
  835.  
  836. <!ATTLIST HTML
  837.         VERSION CDATA #IMPLIED
  838.     %html.sda;
  839.         >
  840.  
  841.  
  842. <!--================= Tables : Added Support for HoTMetaL =================-->
  843.  
  844. <!-- Tables -->
  845.  
  846. <!--
  847.     SoftQuad's Canonical Table DTD fragment modified for compatibility
  848.     with the proposed ICADD-HTML harmonized table model.
  849.     Changed a lot by Lauren for the SQ HoTMetaL PRO 2.0.
  850.  
  851.     Copyright (c) 1991, 1994, 1995 by SoftQuad Inc.
  852.  
  853.     This DTD fragment defines the table structure used internally by
  854.     SoftQuad Author/Editor and uses names from the proposed
  855.     ICADD-HTML model.
  856.  
  857.     It expects there to be a table.map file point to by SQCONFIG
  858.     and containing the following lines:
  859. TBODY COLDEFS COLDEF ROWS TR  TD
  860.  
  861. The CellMdl parameter entity should be modified to the current proposed
  862. model for table cells.
  863. -->
  864.  
  865. <!ENTITY % TblBody    "TBody">
  866. <!ENTITY % TblCDfs    "ColDefs">
  867. <!ENTITY % TblCDef    "ColDef">
  868. <!ENTITY % TblRows    "Rows">
  869. <!ENTITY % TblRow    "TR">
  870. <!ENTITY % TblCell    "(TD|TH)">
  871. <!ENTITY % CellMdl    "(%heading|%text|%block|ADDRESS|HR)* ">
  872. <!-- this allows <img>, fonts etc. -->
  873.  
  874. <!ENTITY % VBorder
  875.     "(VSingle|VNone)">
  876. <!ENTITY % HBorder
  877.     "(HSingle|HNone)">
  878. <!ENTITY % VAlign  "(Top|Middle|Bottom|baseline)">
  879. <!ENTITY % HAlign  "(Left|Center|Right|justify)">
  880. <!-- justify only HTML 3, others both -->
  881.  
  882. <!ENTITY % TblUnit      "(percent|pixels|points|picas|mm|cm|inches)">
  883.  
  884. <!ENTITY % RProps
  885.     'VAlign        %VAlign;   #IMPLIED'>
  886. <!ENTITY % CProps
  887.     'Align        %HAlign;   #IMPLIED'>
  888.  
  889. <!ELEMENT TABLE    - O (Caption?, TBody) >
  890.  
  891. <!-- Netscape and HTML 3 -->
  892. <!ATTLIST TABLE
  893.     border (border|0|1|2|3|4|5|6|7|8|9|10) #IMPLIED
  894.     -- Netscape has BORDER and numbers as possible values.  --
  895.     cellpadding NUMBER #IMPLIED
  896.     cellspacing NUMBER #IMPLIED
  897.     height CDATA #IMPLIED
  898.     width CDATA #IMPLIED
  899.         align (bleedleft|left|center|right|bleedright|justify) #IMPLIED
  900.     -- left, center, right are Netscape, all values are valid HTML 3--
  901.         nowrap (nowrap) #IMPLIED -- HTML 3 --
  902.     clear  CDATA #IMPLIED -- HTML 3 --
  903.         >
  904.  
  905. <!-- TblBody is the top-level table element -->
  906. <!ELEMENT TBody     O O    ((%TblCDfs;), (Rows))>
  907. <!ATTLIST %TblBody;
  908.     SQTABLE CDATA #FIXED 'TBLBODY' -- needed for program --
  909.     TblWd        CDATA        #IMPLIED
  910.     TblHt        CDATA        #IMPLIED
  911. >
  912.  
  913. <!-- Table Column Definitions: -->
  914. <!ELEMENT %TblCDfs;     O O    (%TblCDef;)+>
  915. <!ATTLIST %TblCDfs;
  916.     SQTABLE CDATA #FIXED 'TBLCDEFS' -- needed for program --
  917.     -- CProps with default values to apply to all columns --
  918.     Align        %HAlign;    "Left"
  919. >
  920. <!-- there is exactly one TblCDef for each column in the table -->
  921. <!ELEMENT %TblCDef;     O O    EMPTY -- Only exists to hold attributes -->
  922. <!ATTLIST %TblCDef;
  923.     SQTABLE CDATA #FIXED 'TBLCDEF' -- needed for program --
  924.     %CProps;        -- overrides settings in TblCDfs --
  925.     -- need the following two because of Keyword conversion --
  926.         ColWd           CDATA           #IMPLIED
  927.         TblUnits        %TblUnit;       #IMPLIED
  928. >
  929.  
  930. <!-- Table Rows: -->
  931. <!ELEMENT Rows     O O    (TR)+>
  932. <!ATTLIST %TblRows;
  933.     SQTABLE CDATA #FIXED 'TBLROWS' -- needed for program --
  934.     -- RProps with default values to apply to all rows --
  935.     VAlign        %VAlign;    "top"
  936. >
  937. <!ELEMENT %TblRow;     - O    (TH|TD)*>
  938. <!ATTLIST %TblRow;
  939.     SQTABLE CDATA #FIXED 'TBLROW' -- needed for program --
  940.     VAlign        %VAlign;   top
  941.     -- HTML 3 setting; Netscape uses Middle--
  942.     Align        %HAlign;    Left
  943.     -- we need a setting for our table model --
  944.         nowrap (nowrap) #IMPLIED -- HTML 3 --
  945. >
  946.  
  947. <!-- Table Cells -->
  948. <!ELEMENT %TblCell;     - -    %CellMdl;  -(table)>
  949. <!ATTLIST %TblCell;
  950.     SQTABLE CDATA #FIXED 'TBLCELL' -- needed for program --
  951.     VAlign        %VAlign;   #IMPLIED
  952.     -- Netscape has VAlign set to Middle. In HTML 3, it's implied from TR
  953. --
  954.     Align        %HAlign;   #IMPLIED
  955.     -- #IMPLIED for HTML 3, Left for Netscape TD, center for TH --
  956.     -- cell positioning --
  957.         ColStart        NUMBER          #IMPLIED
  958.     ColSpan        NUMBER        "1"        -- span >= 1 --
  959.         RowStart        NUMBER          #IMPLIED
  960.     RowSpan        NUMBER        "1"        -- span >= 1 --
  961.     -- colspan and rowspan Netscape and HTML 3 --
  962.     nowrap (nowrap)  #IMPLIED -- Netscape and HTML 3 --
  963.     width CDATA #IMPLIED -- Netscape only --
  964. >
  965. <!-- need colstart and rowstart attributes for internals -->
  966.  
  967. <!ELEMENT  caption        - O  (%text;)* >
  968. <!-- both HTML 3 and Netscape, values "left", "right" only HTML 3 -->
  969. <!ATTLIST caption
  970.     align (top|bottom|left|right) #IMPLIED
  971.     >
  972.  
  973.  
  974.